package com.hyts.mvc.convert;

import com.hyts.mvc.handler.request.RequestHandler;
import lombok.AllArgsConstructor;
import lombok.NonNull;

import java.util.List;
import java.util.Objects;

/**
 * project-name:coffice-toolbox
 * package-name:com.hyts.mvc.converter
 * author:Libo/Alex
 * create-date:2019-06-16 18:13
 * copyright:libo-hyts-github
 * email:libo2dev@aliyun.com
 * description:此类主要用于: mvc 请求操作功能，输入操作converter转换器
 */
@AllArgsConstructor
public class MvcInputConverter {

    /**
     * 请求操作处理器-
     * 会进行处理相对于的处理操作服务：
     * requestBody
     * requestParam
     * requestPathVariable
     * 对应的相关处理器操作服务
     */
    @NonNull
    private List<RequestHandler> requestHandlerList;

    /**
     * 处理操作-操作处理器请求服务功能
     * @param param
     * @return
     */
    public Object handle(Object param){
        Objects.requireNonNull(requestHandlerList);
        return null;
    }

}
